package com.foreknow.proxy;

import java.lang.reflect.Proxy;

public class MyProxyFactory {
    //生成代理
    //obj指向目标对象
    //Object newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h)
    //loader - 定义代理类的类加载器
    //interfaces - 代理类要实现的接口列表
    //h - 指派方法调用的调用处理程序
    public static Object getProxy(Object obj){
        ProxyHandler handler = new ProxyHandler();
        handler.setTarger(obj);
        return Proxy.newProxyInstance(obj.getClass().getClassLoader(),obj.getClass().getInterfaces(),handler);
    }
}
